package com.koron.common.core.business.common.mapper;

import com.koron.bean.app.AppBean;
import com.koron.bean.system.org.OrgBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SystemCommonMapper {

    /**
     * 通过标识查询应用数据
     *
     * @param mark
     * @return 实例对象
     */
    AppBean queryAppBeanByMark(String mark);

    /**
     * 通过code查询应用数据
     * @param code
     * @return
     */
    AppBean queryAppBeanByCode(String code);

    /**
     * 通过组织id查询账号列表
     *
     * @param orgId
     * @return 账号列表
     */
    List<String> queryAccountListByOrgId(String orgId);

    /**
     * 根据levelPath左like查询
     */
    List<OrgBean> queryOrgListLikeLevelPath(String levelPath);

    /**
     * 根据账号获取机构编码(珠三角)
     * @param accounts
     * @return
     */
    Map<String,String> queryOrganizationCode(@Param("accounts") List<String> accounts);
}
